package atguigu05._super.exer3;

/**
 * ClassName: Account
 * Package: atguigu05._super.exer3
 * Description:
 *      1、写一个名为Account的类模拟账户。该类的属性和方法如下图所示。
 *      该类包括的属性：账号id，余额balance，年利率annualInterestRate；
 *      包含的方法：访问器方法（getter和setter方法），返回月利率的方法getMonthlyInterest()，取款方法withdraw()，存款方法deposit()。
 *
 *
 * 写一个用户程序测试Account类。在用户程序中，创建一个账号为1122、余额为20000、年利率4.5%的Account对象。
 * 使用withdraw方法提款30000元，并打印余额。
 * 再使用withdraw方法提款2500元，使用deposit方法存款3000元，然后打印余额和月利率。
 *
 * 提示：在提款方法withdraw中，需要判断用户余额是否能够满足提款数额的要求，如果不能，应给出提示。
 * 运行结果如图所示。
 * @Author BuTang
 * @Create 2023/3/6 21:54
 * @Version 1.0
 */
public class Account {
    private int id ;
    private double balance;
    private double annualInterestRate;

    public Account(int id, double balance, double annualInterestRate) {
        this.id = id;
        this.balance = balance;
        this.annualInterestRate = annualInterestRate;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public double getAnnualInterestRate() {
        return annualInterestRate;
    }

    public void setAnnualInterestRate(double annualInterestRate) {
        this.annualInterestRate = annualInterestRate;
    }
    public double gerMonthlyInterest(){
        return annualInterestRate/12;
    }

    /**
     * 取款
     * @param amount 取款金额
     */
    public void withdraw(double amount){
        if (amount >= balance) {
            balance = balance - amount;
            System.out.println("你的余额不足");

        }
        if (amount <= balance) {
            System.out.println("取款成功："+amount +"\t "+" 你的余额为："+balance);
        }
    }
    public void deposit(double amount){
        if (amount >= 0) {
            balance = balance + amount;
            System.out.println("存款成功："+amount +"\t "+"你的余额为："+balance);
        }
        if (amount <= 0) {
            System.out.println("请存入正确的金额");
        }
    }
}
